﻿<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.Master" AutoEventWireup="true" CodeBehind="WijzigWachtwoord.aspx.cs" Inherits="InhollandAirPortal.WijzigWachtwoord" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="cphContent" runat="server">
<h2>Wachtwoord wijzigen</h2>
<p>Vul alle velden van onderstaand formulier in om uw wachtwoord te wijzigen. Een wachtwoord moet uit 8 tot 30 tekens bestaan en moet de volgende tekens bevatten: een kleine letter, een hoofdletter, een cijfer en een bijzonder teken (!@#$%*()_+^&}{:;?.)</p>
<div>
<asp:Label ID="lblHuidigWachtwoord" runat="server" CssClass="regFormLabel" Text="Huidig wachtwoord: "></asp:Label>
<asp:TextBox ID="txtHuidigWachtwoord" runat="server" TextMode="Password"></asp:TextBox>
</div>
<div>
<asp:Label ID="lblNieuwWachtwoord" runat="server" CssClass="regFormLabel" Text="Nieuw wachtwoord: "></asp:Label>
<asp:TextBox ID="txtNieuwWachtwoord" runat="server" TextMode="Password"></asp:TextBox>
</div>
<div>
<asp:Label ID="lblBevestigWachtwoord" runat="server" CssClass="regFormLabel" Text="Bevestig nieuw wachtwoord:" ></asp:Label>
<asp:TextBox ID="txtBevestigWachtwoord" runat="server" TextMode="Password"></asp:TextBox>
</div>
<asp:Button runat="server" ID="btnWijzigWachtwoord" Text="Wijzig wachtwoord" 
        onclick="btnWijzigWachtwoord_Click" />
<div><asp:RequiredFieldValidator ID="validatorReqHuidigWachtwoord" runat="server" Display="Dynamic"
    ControlToValidate="txtHuidigWachtwoord" ErrorMessage="Vul uw huidige wachtwoord in" CssClass="validationError"></asp:RequiredFieldValidator></div>
<div><asp:RequiredFieldValidator ID="validatorReqNieuwWachtwoord" runat="server" Display="Dynamic"
    ControlToValidate="txtNieuwWachtwoord" ErrorMessage="Vul uw gewenste wachtwoord in" CssClass="validationError"></asp:RequiredFieldValidator></div>
<asp:RegularExpressionValidator ID="validatorRegexWachtwoord" runat="server"
    ControlToValidate="txtNieuwWachtwoord" CssClass="validationError" Display="Dynamic"
    ErrorMessage="Een wachtwoord moet uit 8 tot 30 tekens bestaan en moet de volgende tekens bevatten: een kleine letter, een hoofdletter, een cijfer en een bijzonder teken (!@#$%*()_+^&}{:;?.)"
    ValidationExpression="(?=^.{8,30}$)(?=(?:.*?\d){1})(?=.*[a-z])(?=(?:.*?[A-Z]){1})(?=(?:.*?[!@#$%*()_+^&}{:;?.]){1})(?!.*\s)[0-9a-zA-Z!@#$%*()_+^&]*$"></asp:RegularExpressionValidator>
<asp:CompareValidator ID="validatorCompareHuidigWachtwoord" runat="server" Operator="NotEqual"
    ControlToValidate="txtNieuwWachtwoord" ControlToCompare="txtHuidigWachtwoord" CssClass="validationError" 
    Display="Dynamic" ErrorMessage="Voer bij 'Nieuw wachtwoord' een andere waarde in als bij 'Huidig wachtwoord'."></asp:CompareValidator>
<asp:CompareValidator ID="validatorCompareNieuwWachtwoord" runat="server"
    ControlToValidate="txtBevestigWachtwoord" ControlToCompare="txtNieuwWachtwoord" CssClass="validationError" Display="Dynamic"
    ErrorMessage="De twee wachtwoorden zijn niet gelijk."></asp:CompareValidator>
</asp:Content>
